#include <QCoreApplication>
#include "chatserver.h"
#include <QCommandLineParser>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 设置应用程序信息
    QCoreApplication::setApplicationName("ChatServer");
    QCoreApplication::setApplicationVersion("1.0");

    // 命令行参数解析
    QCommandLineParser parser;
    parser.setApplicationDescription("Qt聊天室服务器");
    parser.addHelpOption();
    parser.addVersionOption();

    // 添加端口选项
    QCommandLineOption portOption(
        QStringList() << "p" << "port",
        QCoreApplication::translate("main", "监听端口 (默认: 7456)"),
        QCoreApplication::translate("main", "port"),
        "7456"
        );
    parser.addOption(portOption);

    // 处理命令行参数
    parser.process(a);

    quint16 port = parser.value(portOption).toUShort();

    // 创建服务器实例
    ChatServer server;
    server.startServer(port);

    return a.exec();
}
